package com.byl.modules.sys.service;

import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2018/11/15/015.
 */
@Service
public interface DictService {

    /**
     * 根据父ID 查询子字典
     * @param parentID
     * @return
     */
    public List<Map> listDictChild(String parentID);

    /**
     * 查询指定编码是否存在
     * @param code 编码
     * @return  1 存在  0 不存在
     */
    public int checkCode(String code);

    /**
     * 保存字典
     * @param map
     * @return
     */
    public int saveDict(Map map);

    /**
     * 更新字典
     * @param map
     * @return
     */
    public int updateDict(Map map);


    /**
     * 删除指定字典
     * @param id
     * @return
     */
    public int deleteDict(String id);



    /**
     * 变更字典状态
     * @param map
     * @return
     */
    public int editStatus(Map map);

    /**
     * 根据类别查询子项
     * @param types
     * @return
     */
    public Map<String,List<Map>> queryDictByParentType(String types);

    /**
     *
     * @param type
     * @return
     */
    public List<Map> queryChildDict(String type);


    /**
     * 查询所有字典类别
     * @return
     */
    public List<Map> queryDictType();
}
